package com.css.zfzx.sjcj.modules.qhsoildynamic.viewobjects;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.handler.inter.IExcelDataModel;
import cn.afterturn.easypoi.handler.inter.IExcelModel;
import lombok.Data;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;

/**
 * @author aa
 * @date 2020-11-13
 */
@Data
public class QhSoilDynamicVO implements Serializable, IExcelDataModel, IExcelModel {
    /**
     * 主键ID
     */
    @NotNull(message = "缺失")
    @Excel(name = "主键ID", width = 15)
    private String id;
    /**
     * 勘察工程名称
     */
    @NotNull(message = "缺失")
    @Excel(name = "勘察工程名称", width = 15)
    private String projectName;
    /**
     * 钻孔编号
     */
    @NotNull(message = "缺失")
    @Excel(name = "钻孔编号", width = 15)
    private String drillCode;
    /**
     * 序号
     */
    @NotNull(message = "缺失")
    @Excel(name = "序号", width = 15)
    private String serialNumber;
    /**
     * 岩土样品编号
     */
    @NotNull(message = "缺失")
    @Excel(name = "岩土样品编号", width = 15)
    private String geotechnicalCode;
    /**
     * 岩土样品类型
     */
    @NotNull(message = "缺失")
    @Excel(name = "岩土样品类型", width = 15)
    private String geotechnicalType;
    /**
     * 岩土样品起始深度
     */
    @NotNull(message = "缺失")
    @Excel(name = "岩土样品起始深度", width = 15)
    private String geotechnicalStartDepth;
    /**
     * 岩土样品结束深度
     */
    @NotNull(message = "缺失")
    @Excel(name = "岩土样品结束深度", width = 15)
    private String geotechnicalEndDepth;
    /**
     * 模量比(G/Gmax)剪应变(γ)（10-4×0.05)
     */
    @NotNull(message = "缺失")
    @Excel(name = "模量比(G/Gmax)剪应变(γ)（10-4×0.05)", width = 15)
    private String modulusShearStrain005;
    /**
     * 模量比(G/Gmax)剪应变(γ)（10-4×0.10)
     */
    @NotNull(message = "缺失")
    @Excel(name = "模量比(G/Gmax)剪应变(γ)（10-4×0.10)", width = 15)
    private String modulusShearStrain010;
    /**
     * 模量比(G/Gmax)剪应变(γ)（10-4×0.50)
     */
    @NotNull(message = "缺失")
    @Excel(name = "模量比(G/Gmax)剪应变(γ)（10-4×0.50)", width = 15)
    private String modulusShearStrain050;
    /**
     * 模量比(G/Gmax)剪应变(γ)（10-4×1.00)
     */
    @NotNull(message = "缺失")
    @Excel(name = "模量比(G/Gmax)剪应变(γ)（10-4×1.00)", width = 15)
    private String modulusShearStrain100;
    /**
     * 模量比(G/Gmax)剪应变(γ)（10-4×5.00)
     */
    @NotNull(message = "缺失")
    @Excel(name = "模量比(G/Gmax)剪应变(γ)（10-4×5.00)", width = 15)
    private String modulusShearStrain500;
    /**
     * 模量比(G/Gmax)剪应变(γ)（10-4×10.00)
     */
    @NotNull(message = "缺失")
    @Excel(name = "模量比(G/Gmax)剪应变(γ)（10-4×10.00)", width = 15)
    private String modulusShearStrain1000;
    /**
     * 模量比(G/Gmax)剪应变(γ)（10-4×50.00)
     */
    @NotNull(message = "缺失")
    @Excel(name = "模量比(G/Gmax)剪应变(γ)（10-4×50.00)", width = 15)
    private String modulusShearStrain5000;
    /**
     * 模量比(G/Gmax)剪应变(γ)（10-4×100.00)
     */
    @NotNull(message = "缺失")
    @Excel(name = "模量比(G/Gmax)剪应变(γ)（10-4×100.00)", width = 15)
    private String modulusShearStrain10000;
    /**
     * 阻尼比(λ)剪应变(γ)（10-4×0.05)
     */
    @NotNull(message = "缺失")
    @Excel(name = "阻尼比(λ)剪应变(γ)（10-4×0.05)", width = 15)
    private String dampShearStrain005;
    /**
     * 阻尼比(λ)剪应变(γ)（10-4×0.10)
     */
    @NotNull(message = "缺失")
    @Excel(name = "阻尼比(λ)剪应变(γ)（10-4×0.10)", width = 15)
    private String dampShearStrain010;
    /**
     * 阻尼比(λ)剪应变(γ)（10-4×0.50)
     */
    @NotNull(message = "缺失")
    @Excel(name = "阻尼比(λ)剪应变(γ)（10-4×0.50)", width = 15)
    private String dampShearStrain050;
    /**
     * 阻尼比(λ)剪应变(γ)（10-4×1.00)
     */
    @NotNull(message = "缺失")
    @Excel(name = "阻尼比(λ)剪应变(γ)（10-4×1.00)", width = 15)
    private String dampShearStrain100;
    /**
     * 阻尼比(λ)剪应变(γ)（10-4×5.00)
     */
    @NotNull(message = "缺失")
    @Excel(name = "阻尼比(λ)剪应变(γ)（10-4×5.00)", width = 15)
    private String dampShearStrain500;
    /**
     * 阻尼比(λ)剪应变(γ)（10-4×10.00)
     */
    @NotNull(message = "缺失")
    @Excel(name = "阻尼比(λ)剪应变(γ)（10-4×10.00)", width = 15)
    private String dampShearStrain1000;
    /**
     * 阻尼比(λ)剪应变(γ)（10-4×50.00)
     */
    @NotNull(message = "缺失")
    @Excel(name = "阻尼比(λ)剪应变(γ)（10-4×50.00)", width = 15)
    private String dampShearStrain5000;
    /**
     * 阻尼比(λ)剪应变(γ)（10-4×100.00)
     */
    @NotNull(message = "缺失")
    @Excel(name = "阻尼比(λ)剪应变(γ)（10-4×100.00)", width = 15)
    private String dampShearStrain10000;
    /**
     * 省
     */
    @NotNull(message = "缺失")
    @Excel(name = "省", width = 15)
    private String province;
    /**
     * 市
     */
    @NotNull(message = "缺失")
    @Excel(name = "市", width = 15)
    private String city;
    /**
     * 区/县
     */
    @NotNull(message = "缺失")
    @Excel(name = "区/县", width = 15)
    private String area;
    /**
     * 乡/镇
     */
    @Excel(name = "乡/镇", width = 15)
    private String town;
    /**
     * 村
     */
    @Excel(name = "村", width = 15)
    private String village;
    /**
     * 黏粒含量
     */
    @Excel(name = "黏粒含量", width = 15)
    private String clayContent;
    /**
     * 天然含水量
     */
    @Excel(name = "天然含水量", width = 15)
    private String waterContent;
    /**
     * 天然密度
     */
    @Excel(name = "天然密度", width = 15)
    private String naturalDensity;
    /**
     * 干密度
     */
    @Excel(name = "干密度", width = 15)
    private String dryDensity;
    /**
     * 备注
     */
    @Excel(name = "备注", width = 15)
    private String remark;
    /**
     * 审查意见
     */
    private String examineComments;
    /**
     * 质检时间
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date qualityinspectionDate;
    /**
     * 质检数据状态值
     */
    private String qualityinspectionStatus;
    /**
     * 修改人
     */
    private String updateUser;
    /**
     * 审查用户
     */
    private String examineUser;
    /**
     * 质检意见
     */
    private String qualityinspectionComments;
    /**
     * 类别码+行政区划组合编码
     */
    private String objectCode;
    /**
     * 创建时间
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date createTime;
    /**
     * 质检者
     */
    private String qualityinspectionUser;
    /**
     * 审查时间
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date examineDate;
    /**
     * 创建人
     */
    private String createUser;
    /**
     * 是否有效,0:无效,1:有效
     */
    private String isValid;
    /**
     * 审核数据状态值 0：未提交；1：已提交，2：审核通过；3：审核未通过
     */
    private String reviewStatus;
    /**
     * 修改时间
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date updateTime;
    /**
     * 分区标识
     */
    private Integer partitionFlag;


    private String provinceName;
    private String cityName;
    private String areaName;

    private Integer rowNum;
    private String errorMsg;
}